home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / More Source / C⁄C++ / DialogControls / DialogControls.h < prev    next >
Text File  |  1995-05-06  |  2KB  |  60 lines

  1. /* These are structures that I use to keep global preferences with only a single
  2.     pointer. */
  3. typedef struct
  4. {
  5.     short        hamType;
  6.     Boolean        lie;
  7.     Boolean        relish;
  8.     Boolean        onion;
  9.     Boolean        ketchup;
  10.     Boolean        mustard;
  11.     Boolean        tomato;
  12.     Boolean        lettuce;
  13.     Boolean        pickle;
  14. } Ham, *HamPtr;
  15.  
  16. typedef struct
  17. {
  18.     short        price;
  19.     Boolean        relish;
  20.     Boolean        onion;
  21.     Boolean        ketchup;
  22.     Boolean        mustard;
  23.     short        hotType;
  24. } HotDot, *HotDogPtr;
  25.  
  26. typedef struct
  27. {
  28.     Ham            ham;
  29.     HotDot        hotDog;
  30. } Food, *FoodPtr;
  31.  
  32.  
  33. /** Required function prototypes **/
  34. void InitToolBox( void );
  35. void    SetUpGlobals( void );
  36. void    DefaultHotDogSettings( FoodPtr theFood );
  37. void    DefaultHamburgerSettings( FoodPtr theFood );
  38. void    SetupMenus( void );
  39. void    EventLoop( void );
  40. void    HandleMouseDown( void );
  41. void    HandleKeyDown( void );
  42. void    DoThisMenu( long menuCode );
  43. void    InterpretMenu( void );
  44. void    HandleDeskAccessory( int    menuItem );
  45. void     HandleMenu( int menu, int menuItem );
  46. void    DoAboutMenu( void );
  47. pascal Boolean AboutFilter(DialogPtr inputDialog, EventRecord *myDialogEvent, short *theDialogItem);
  48. void    DoTheMagic( void );
  49. DialogPtr    MyGetNewDialogFont( int    rsrcId, Boolean moveToFront, WindowPtr behindWhich,
  50.                     short fontNo, short textSize );
  51. void    SetDialogFontAndSize( DialogPtr theDialog, short fontNo, short fontSize );
  52. void    FrameOptions( DialogPtr dialog );
  53. void    SetUpFoodDitl( DialogPtr window, short standardDITL, short whichFood, FoodPtr newFood );
  54. void    TakeOutCurrentDITL( DialogPtr window, short standardDITL );
  55. void    SelectTheRightStuff( DialogPtr window, short standardDITL, short whichFood, FoodPtr newFood );
  56. void    CheckHotDogItems( DialogPtr window, short whichFood, short standardDITL, FoodPtr newFood );
  57. void    CheckHamburgerItems( DialogPtr window, short whichFood, short standardDITL, FoodPtr newFood );
  58. void    HandleHotDogItems( DialogPtr window, short standardDITL, FoodPtr newFood, short hit );
  59. void    HandleHamburgerItems( DialogPtr window, short standardDITL, FoodPtr newFood, short hit );
  60. void    FindWindowToUpdate( WindowPtr window );